const Joi = require('joi');
// 定义用户数据的校验模式
const userSchema = Joi.object({
    username: Joi.string().alphanum().min(3).max(20).required()
        .messages({ 'string.empty': '用户名不能为空', 'string.min': '用户名至少3位' }),
    password: Joi.string().pattern(/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d@$!%*?&]{6,}$/)
        .required()
        .messages({ 'string.pattern.base': '密码必须≥6位且包含字母和数字' }),
    email: Joi.string().email().required().messages({ 'string.email': '邮箱格式不正确' }),
    tel: Joi.string().pattern(/^1[3-9]\d{9}$/).required()
        .messages({ 'string.pattern.base': '手机号格式不正确' })
});
module.exports = userSchema;
